今日的行程:
讀書室:22:30 - 23:00
今天的是 inline assembly,主要分為 basic 和 extended,extended inline assembly 可以帶參數,而參數形式可以用 %num 來表示也可以用 symbol name 來表示
asm volatile ("ebreak");
這樣不帶參數的 assembly,即是 basic inline assembly
語法如下:
asm asm-qualifiers ( AssemblerTemplate
: OutputOperands
[ : InputOperands
[ : Clobbers ] ])
asm asm-qualifiers ( AssemblerTemplate
: OutputOperands
: InputOperands
: Clobbers
: GotoLabels) // qualifiers 要有 goto
兩篇讚讚的繁體中文參考
一些 inline asm 的實際使用情形